const express = require('express')
const router = express.Router()
const passport = require('passport')
const Profile = require('../../models/profiles.js')
router.get(
  '/test',
  // passport.authenticate('jwt',{session:false} ),
  (req,res) => {
    res.json({msg : 'test---ok'})
})

// 添加数据
router.post('/add',
  passport.authenticate('jwt',{session:false}),
  (req,res) => {
    const profileFiles = {}
    // 
    if(req.body.img) profileFiles.img = req.body.img 
    if(req.body.name) profileFiles.name = req.body.name 
    if(req.body.text) profileFiles.text = req.body.text 

    if(req.body.imgs) profileFiles.imgs = req.body.imgs.split('|')

    new Profile(profileFiles).save().then((profile) => {
      res.json(profile)
    }).catch(err => {
      throw err
    })
  }
)

// 下拉刷新接口
router.get('/latest',
  passport.authenticate('jwt',{ session:false }),
  (req,res) => {
    Profile.find()
    // 说出来你可能不信这个可以把数据逆序
    .sort({date:-1})
    .then(profiles => {
      if(!profiles){
        res.json('没有任何消息')
      } else {
        let newProfiles = []
        for(let i = 0; i < 3; i++){
          if(profiles[i] !=null){
            newProfiles.push(profiles[i])
          }
        }
        res.json(newProfiles)
      }
    })
  }
)
// 上拉加载接口

router.get(
  '/:page/:size',
  passport.authenticate('jwt',{ session:false }),
  (req,res) => {
    Profile.find().sort({date:-1}).then((profiles) =>{
      if(profiles == null) {
        res.json('没有数据了')
      } else {
        let size = req.params.size
        let page = req.params.page
        let index = size * (page -1)
        let newProfiles = [];
        for( let i = index; i<size*page ; i++ ){
          if(profiles[i]!=null){
            newProfiles.push(profiles[i])
          }
        }
        res.json(newProfiles)
      }
    })
  }
)
















// module.exports
// export default {
  
// }
module.exports = router